package mysql8学习.初级.第08章_聚合函数;

/**
 * 过滤分组之HAVING
 *
 *  HAVING  放在GROUP BY之后 HAVING 不要单独使用,必须和 GROUP BY 一起
 *  //查询各个部门中最高工资比10000高的部门信息
 *      和 where 基本作用一样   """""" WHERE 里不可以写聚合函数""""""  而 HAVING 可以
 *    WHERE 执行顺序靠前，可以对所以字段操作-但是不能操作聚合函数的结果
 *    而 HAVING 靠后， GROUP BY 里的字段和聚合函数 进行操作，
 *
 *
 *  WHERE 执行效率高于  HAVING
 * 当过滤条件中有聚合函数时，则此过滤条件必须声明在 HAVING 中。
 * 当过滤条件中没有聚合函数时，则此过滤条件声明在 WHERE 中或 HAVING 中都可以。
 *      但是，建议大家声明在 WHERE 中
 *
 *
 *           优点                              缺点
 * WHERE  先筛选数据再关联，执行效率高     不能使用分组中的计算函数进行筛选
 * HAVING 可以使用分组中的计算函数         在最后的结果集中进行筛选，执行效率较低
 *
 */
public class C3_过滤分组之HAVING {
    public static void main(String[] args) {

    }
}
